package com.hangzhou.xyj.net.listener.base;

/**
 * @author : neo.duan
 * @date : 	 2016/2/29
 * @desc : http请求监听器基类
 */
public interface BaseHttpListener {
    /**发起http请求前*/
    public static final int RESPONSE_START = 0;

    /**服务器返回成功，code > 0*/
    public static final int RESPONSE_SUCCESS = 1;

    /**服务器返回失败回调 code < 0*/
    public static final int RESPONSE_FAIL = 2;

    /**服务器连接超时，unknown host回调*/
    public static final int RESPONSE_DONE = 3;

    /**网络连接不正常*/
    public static final int RESPONSE_ERROR = 4;

    /**
     * 服务器返回
     * @param code 状态标记
     * @param jsonObject 服务器返回数据..只有成功jsonObject返回Modle,其他都是String提示信息
     * @param tag 请求标记
     */
    public abstract void onResponse(int code, Object jsonObject, int tag);
}
